/**
 * 版权所有 2009-2012山东新北洋信息技术股份有限公司
 * 保留所有权利。
 */
package com.linyaonan.leetcode.easy._1304;

/**
 *
 * 给你一个整数 n，请你返回 任意 一个由 n 个 各不相同 的整数组成的数组，并且这 n 个数相加和为 0 。
 *
 *  
 *
 * 示例 1：
 *
 * 输入：n = 5
 * 输出：[-7,-1,1,3,4]
 * 解释：这些数组也是正确的 [-5,-1,1,2,3]，[-3,-1,2,-2,4]。
 * 示例 2：
 *
 * 输入：n = 3
 * 输出：[-1,0,1]
 * 示例 3：
 *
 * 输入：n = 1
 * 输出：[0]
 *  
 *
 * 提示：
 *
 * 1 <= n <= 1000
 *
 *
 * @ProjectName: leetcode
 * @Package: com.linyaonan.leetcode.easy._1304
 * @ClassName: FindZero
 * @Author: linyaonan
 * @Date: 2020/1/7 15:14
 */
public class FindZero {
    public int[] sumZero(int n) {
        if (n == 1) {
            return new int[]{0};
        }
        int[] ints = new int[n];
        int start = 0 - (n / 2);
        int index = 0;
        for (int i = start; i <= -start; i++) {
            if (i == 0 && n % 2 == 0) {
                continue;
            }
            ints[index++] = i;
        }
        return ints;
    }
}
